class Dog(object):
	def __init__(self):
		print("init")

	def __del__(self):
		print("del")

	def __str__(self):
		print("str")

	def __new__(cls):    # cls此时是Dog指向的那个类对象.

		# print(id(cls))
		# 重写了__new__方法 就要返回这个对象
		print("new")
		return object.__new__(cls)

print(id(Dog))
xtq = Dog()  # 调用__new__方法创建对象,然后找了一个变量来接收__new__的返回值,这个返回值表示创建出来的对象的引用.
			 # __init__(刚刚创建出来的对象的引用)
			 # 返回对象的引用